package com.cdatos.golGana.model;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

import com.cdatos.golGana.model.base.PersistentEntity;

@javax.persistence.Entity
@Table(name="Fecha", uniqueConstraints=@UniqueConstraint(columnNames = {"CAMPEONATO_ID_FK", "numero"}))
public class Fecha extends PersistentEntity implements Serializable {

	/**
	 */
	private static final long serialVersionUID = 1L;
	
	@javax.persistence.Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	
	@Column(name="NUMERO")
	private Integer numero;
	
	@Column(name="ESTADO")
	private Integer estado;
	
	@ManyToOne
	@JoinColumn(name="CAMPEONATO_ID_FK")
	private Campeonato campeonato;
	
	@OneToMany(mappedBy = "fecha", cascade = { CascadeType.MERGE,CascadeType.REFRESH })
	private List<Partido> partidos;

	

	public Fecha() {
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Integer getNumero() {
		return numero;
	}
	public void setNumero(Integer numero) {
		this.numero = numero;
	}
	public Campeonato getCampeonato() {
		return campeonato;
	}
	public void setCampeonato(Campeonato campeonato) {
		this.campeonato = campeonato;
	}
	public Integer getEstado() {
		return estado;
	}
	public void setEstado(Integer estado) {
		this.estado = estado;
	}
	public List<Partido> getPartidos() {
		return partidos;
	}
	public void setPartidos(List<Partido> partidos) {
		this.partidos = partidos;
	}	
}
